package com.geostar.constructionland.analyse.service.analyseresult;

import com.geostar.constructionland.analyse.entity.alyresult.tzhdlgdfx.*;
import com.geostar.constructionland.analyse.entity.statistics.SticDlfxTzh;

import java.util.List;

/**
 * @author yelll
 * @since 2020-6-11 14:31
 * 调整后地类耕地分析服务
 **/
public interface TzhDlGdFxService {
    /**
     * 保存宗地信息
     * @param zdxxList
     */
    void saveAlyResultZdxxs(List<AlyResultZdxx> zdxxList);

    /**
     * 保存权利信息
     * @param qlxxList
     */
    void saveAlyResultQlxxs(List<AlyResultQlxx> qlxxList);

    /**
     * 保存地类分析
     * @param dlfxList
     */
    void saveAlyResultDlfx(List<AlyResultDlfx> dlfxList);

    /**
     * 保存线状地物
     * @param xzdwList
     */
    void saveAlyResultXzdws(List<AlyResultXzdw> xzdwList);

    /***
     * 保存耕地质量登别信息
     * @param gdZlDbList
     */
    void saveAlyResultGdZldbs(List<AlyResultGdZlDb> gdZlDbList);

    /***
     * 获取地类分析调整后统计信息
     * @param fxbs
     * @return
     */
    List<SticDlfxTzh> getSticDlFxTzh(String fxbs);

    /**
     * 保存地类分析调整后统计信息
     * @param sticDlfxTzhs
     */
    void saveSticDlfxTzh(List<SticDlfxTzh> sticDlfxTzhs);

    /**
     * 获取占压面积总值
     * @param fxbs
     * @return
     */
    double getTotalZymjScaled(String fxbs);

    /***
     * 获取该那卷下的DKMJ_YS总和
     * @param ywid
     * @return
     */
    double getTotalDkmjYs(String ywid);

    /**
     * 保存耕地质量分析
     */
    void saveGdZlfxTj(String fxbs);
}
